//tag 管理的js

var tag_list = $("#tag_list").table({
    url : '/tag/all',
    dataType : 'json',
    colModel : [
        {
            display : '标签名',
            width : '20%',
            align : 'left',
            sortable : true,
            format : function(data) {
                return data.t_name+"("+data.contentCount+")";
            }
        },{
            display : '标签说明',
            width : '20%',
            align : 'left',
            format : function(data) {
                return data.t_desc;
            }
        },{
            display : '操作',
            width : '20%',
            align : 'left',
            format : function(data) {
                return $('#tag-button-template').render({
                    'tId' : data.t_id
                });
            }
        }
    ],
    rp : 10,
    showpager : 3,
    usepager : true,
    sortname : 't_id',
    sortorder : 'desc'
});

$("#tag_list").on('dblclick', '.datatable-table-column', function () {
    if($(this).children('input').length > 0) {
        return;
    }

    $(this).html('<input type="text" class="updInput" value="'+$(this).text()+'" />');
});

$("#tag_list").on('dblclick', '.updInput', function () {
    var $tmpInput = $(this);
    var val = $tmpInput.val();
    $tmpInput.parent().html(val);

    return false;
});

function addTagItem() {
    $("#tagAddDiv").append('<p class="tagAddP">\n' +
        '                                <input type="text" class="t_name" name="t_name" placeholder="标签名"/>\n' +
        '                                <input type="text" class="t_desc" name="t_desc" placeholder="标签说明"/>\n' +
        '                                <button class="attBtn" onclick="addTagItem()">add</button>\n' +
        '                                <button onclick="delTagItem(this)">del</button>\n' +
        '                            </p>');

    var $tagAddPList = $(".tagAddP");
    for (let i = 0; i < $tagAddPList.length - 1; i++) {
        var $tagAddP =$tagAddPList.eq(i);
        $tagAddP.children('.attBtn').remove();
    }
}
function delTagItem(event) {
    $(event).parent(".tagAddP").remove();
}
function batchAddTag() {
    var param = [];

    var $tagAddPList = $(".tagAddP");
    for (let i = 0; i < $tagAddPList.length; i++) {
        var $tagAddP =$tagAddPList.eq(i);
        var t_name = $tagAddP.children('.t_name').val();
        var t_desc = $tagAddP.children('.t_desc').val();


        if(t_name.trim() !== '') {
            param.push({ 't_name' : t_name,
                't_desc' : t_desc
            });
        };
    }


    if(param.length == 0) {
        return
    }
    $.ajax({
        url :  '/tag/insert/batch',
        data : JSON.stringify(param),
        type : 'post',
        contentType : "application/json",//注意编码格式
        async : false,
        success : function(data) {
            alert(data.join(','));
            tag_list.reloadTable({
                sortname : 't_id',
                sortorder : 'desc'
            });

        }
    });
}

function searchTag() {
    tag_list.reloadTable({
        url : '/tag/all?tName=' + $('#searckTagName').val(),
        sortname : 't_id',
        sortorder : 'desc'
    });
}

//修改标签
function updTag(event, tId) {
    var $tr = $(event).parents('tr');
    if($tr.find('input').length > 0) {
        alert('先编辑完，再修改')
        return;
    }

    var $td = $tr.children('td');
    var t_name = $td.eq(0).text();
    var t_desc = $td.eq(1).text();
    $.ajax({
        url :  '/tag/update',
        data : {
            't_id' : tId,
            't_name' : t_name,
            't_desc' : t_desc
        },
        type : 'post',
        async : false,
        success : function(data) {
            tag_list.reloadTable({
                sortname : 't_id',
                sortorder : 'desc'
            });
        }
    });
}

//删除标签
function delTag(tId) {
    var contentCount = 0;
    $.ajax({
        url :  '/tag/count/content?tId=' + tId,
        async : false,
        success : function(data) {
            contentCount = data.contentCount;
        }
    });

    if( contentCount> 0) {
        var isDel = confirm('此标签存在关联,内容个数：' + contentCount);
        if(!isDel) {
            return;
        }
    }

    var isDel = confirm('确认删除');
    if(!isDel) {
        return;
    }

    $.ajax({
        url :  '/tag/del?tId=' + tId,
        type : 'post',
        async : false,
        success : function(data) {
            tag_list.reloadTable({
                sortname : 't_id',
                sortorder : 'desc'
            });
        }
    });
}

function loadTagTable () {
    $.ajax({
        url :  '/tag/preview',
        dataType: 'json',
        success : function(data) {
            if(!data) {
                return;
            }

            $("#tagTableDiv").html('');
            for (var type in data) {
                var tagText = "<span style=' font-weight:bold;'>" +type + ":</span> " + data[type].join('、 ');
                $("#tagTableDiv").append(' <p class="tagTableP">'+tagText+'</p>');
            }


        }
    });
}

